package cn.exrick.xboot.core.dao;

import cn.exrick.xboot.core.base.XbootBaseDao;
import cn.exrick.xboot.core.entity.Role;

import java.util.List;

/**
 * 角色数据处理层
 * @author Exrickx
 */
public interface RoleDao extends XbootBaseDao<Role, String> {

    /**
     * 获取默认角色
     * @param defaultRole 是否是默认角色
     * @return 角色列表
     */
    List<Role> findByDefaultRole(Boolean defaultRole);


    /**
     * 通过角色名称获取角色
     * @param name 角色名称
     * @return 角色
     */
    Role findRoleByName(String name);

    /**
     * 通过类型获取角色
     * @param type 类型
     * @return 角色
     */
    List<Role> findRoleByType(Integer type);
}
